﻿using System;
using System.Web;
using Core.Library;
using DataObject.Customer;

public partial class Controls_Customer_Account : System.Web.UI.UserControl
{
    protected CustomerObject Customer;

    protected void Page_Load(object sender, EventArgs e)
    {
        rfvFullname.ErrorMessage = "(*) - Nhập họ tên";
        rfvAddress.ErrorMessage  = "(*) - Nhập địa chỉ";
        rfvMobile.ErrorMessage   = "(*) - Nhập số điện thoại";
        rfvEmail.ErrorMessage    = "(*) - Nhập địa chỉ hòm thư";
        revEmail.ErrorMessage    = "(*) - Hòm thư sai";

        if (HttpContext.Current.Session["e3group.denhongphuc.customer"] != null)
            Customer = (CustomerObject)Session["e3group.denhongphuc.customer"];
        else
            Response.Redirect(UrlHelpers.Home);

        if (!IsPostBack)
        {
            if (Customer.CustomerId > 0)
                LoadCustomer();
        }
    }

    private void LoadCustomer()
    {
        var o = CustomerController.Customer_GetById(Customer.CustomerId);

        txtFullName.Text    = o.ContactName;
        txtAddress.Text     = o.Address;
        txtUserName.Text    = o.Username;
        txtEmail.Text       = o.Email;
        txtMobile.Text      = o.Mobile;
    }

    protected void BtnAccount(object sender, EventArgs e)
    {
        try
        {
            if (HttpContext.Current.Session["e3group.denhongphuc.customer"] != null)
            {
                if (Customer.CustomerId > 0)
                {
                    CustomerController.Customer_Update(Customer.CustomerId, txtFullName.Text, txtMobile.Text, txtEmail.Text, txtAddress.Text);

                    ltMessage.Text = MessageUtility.ShowMessage(string.Empty, "Cập nhật thông tin tài khoản thành công.", MessageType.Success);
                }
            }
            else
                Response.Redirect(UrlHelpers.Home);             
        } catch { ltMessage.Text = MessageUtility.ShowMessage(string.Empty, "Lỗi thay đổi thông tin tài khoản. Vui lòng quay lại sau.", MessageType.Failure); }          
    }
}